package cn.com.headfree.workflow.workflowinfo.dao;

import java.util.List;

import com.gta.edu.sdk.common.dto.Page;
import com.gta.edu.sdk.common.dto.Sort;

import cn.com.headfree.workflow.workflowinfo.model.TWorkFlowInfo;
/**
 * @description 工作流数据访问接口
 * @author fengya
 * @date 2015-8-5 下午05:30:00
 */
public interface IWorkFlowInfoDao {
//	/**
//	 * @description 根据业务ID得到工作流对象
//	 * @author fengya
//	 * @date 2015-8-5 下午05:30:40
//	 * @param businessId
//	 * @return
//	 * @return WorkFlowInfo
//	 */
//	public TWorkFlowInfo getWorkFlowInfoByBusinessId(String businessId);
//
//	/**
//	 * @description 根据工作流ID得到工作流对象
//	 * @author fengya
//	 * @date 2015-8-5 下午05:30:21
//	 * @param flowId
//	 * @return
//	 * @return WorkFlowInfo
//	 */
//	public TWorkFlowInfo getWorkFlowInfoByFlowId(String flowId);

	/**
	 * @方法名：getWorkFlowInfosByBusinessId
	 * @功能说明：根据流程业务类型得到该业务下所有的流程信息
	 * @author fengya
	 * @date 2014-6-23 上午09:27:43
	 * @param businessId
	 * @return
	 * @return List<WorkFlowInfo>
	 */
	public List<TWorkFlowInfo> findWorkFlowsBySysCode(String sysCode);

	/**
	 * @方法名：getWorkFlowInfosByBusinessId
	 * @功能说明：对流程按照业务类型进行分页查询
	 * @author fengya
	 * @date 2014-8-7 上午10:33:46
	 * @param page
	 * @param businessId
	 * @return
	 * @return List<WorkFlowInfo>
	 */
	public void find(Page<TWorkFlowInfo> page, Sort sort, TWorkFlowInfo workFlowInfo);
}
